package object01;

public class Demo01 {
    public static void main(String[] args) {
        Person p = new Person("老王", 30);
        System.out.println(p);//object01.Person@4eec7777
                              //如果打印一个对象的引用，它会默认调用toString()方法
        System.out.println(p.toString());//object01.Person@4eec7777

    }
}

/*
  Obijct类中的toString（）方法
  public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
   this.getClass().getName()：//p.getClass().getName() obkect01. Person.class   获取类的字节码对象
                             //  object01.Person 包名+类名
   "@":

   Integer.toHexString(hashCode());//将对象的内存地址值换算成哈希值，再转换成16进制的形式
   //简单理解为：产生了一个十六进制的内存地址值
   "4eec7777"
   最终：类的完整名称+“@”+该对象的十六进制内存地址值
   object01.Person  @    4eec7777

 */
